home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 September / CHIP Eylül 1998.iso / Slackwar / docs / slack-docs / cnews / README < prev    next >
Text File  |  1996-05-09  |  25KB  |  596 lines

  1. v3.1   README4: A LINUX-TO-DEMON-INTERNET CONFIGURATION GUIDE   10/05/96  
  2.  
  3.      CNEWS: CONFIGURING SLACKWARE LINUX FOR USENET NEWS WITH C NEWS
  4.      ==============================================================
  5.  
  6.      Copyright 1994-6 John A. Phillips.      john@linux.demon.co.uk
  7.  
  8.  
  9. This README is has been tested on Slackware 3.0, 2.3, 2.2 and 2.1.  It
  10. describes a usenet news set-up using slurp to bring in batches of news
  11. articles from your news server(s), C News to store and process it, and
  12. e-mail to send out articles posted at your site.  It also describes how
  13. to set up the newsreader nn.
  14.  
  15. Some of the files you need to install or modify are contained in the
  16. package, for you to copy directly into place.  See the list at the end
  17. of this README.  Configuration should be done as user news in sections
  18. 4C to 4G and in section 4L, and as user root elsewhere.
  19.  
  20.  
  21. 4A Requirements and installation notes
  22. --------------------------------------
  23. Please see the "Requirements and installation notes" section of the
  24. README in the BASIC package for the basic networking set-up.  I assume
  25. you have successfully completed this set-up first.
  26.  
  27. For running usenet news using C News, the relevant optional packages of
  28. disk set N are:
  29.  
  30.     cnews     Required for this package (see the NOTEs below about INN)
  31.     inn       Do *not* install (see the NOTEs below if you want to use INN)
  32.     tin       Recommended as an alternative newsreader to nn and trn
  33.     trn-nntp  Do *not* install - this is an on-line news reader
  34.     trn       Recommended as an alternative newsreader to nn and tin
  35.     nn-nntp   Do *not* install - this is an on-line news reader
  36.     nn-spool  Required as the newsreader assumed in this package (NOTE 4)
  37.  
  38. NOTE 1:  The news transport agents INN and C News cannot operate
  39. together. Simply installing INN prevents C News from operating
  40. correctly.  The only sound advice is do not install INN if you want to
  41. use C News.
  42.  
  43. NOTE 2:  If you have installed INN, but want to run C News, the way to
  44. remove INN is:  (i) run pkgtool and ask it to remove INN; (ii) ask
  45. pkgtool to remove C News, if this is also installed; then (iii) remove
  46. /usr/lib/news and all sub-directories; and (iv) ask pkgtool to install C
  47. News from the appropriate N-series disk.  The C News de-install, then
  48. re-install process is necessary as the two packages partially overlap.
  49.  
  50. NOTE 3:  If you want to use INN, please see Ivan Beveridge's notes on
  51. using INN instead of C News.  These may be found in the INN package
  52. within this guide.  In this case, do not install C News.
  53.  
  54. NOTE 4:  Most of this guide is about C-news and slurp, and only a small
  55. part is about the newsreader nn.  If you want to use another news reader
  56. (e.g. tin) then that's OK.  Ignore the instructions for nn and install
  57. whatever news reader you feel happy with.  There is a note about tin. 
  58.  
  59. * Before you start, please correct the home directory for user news,
  60. given in /etc/passwd, from /usr/lib/news to /var/lib/news.
  61.  
  62.  
  63. 4B Install slurp
  64. ----------------
  65. * Install the slurp binary and manpage from the package.  For Slackware
  66. 2.* copy slurp-aout into place as /usr/local/sbin/slurp.  Slackware 3.0
  67. needs slurp-elf instead.  You should end up with these files installed:
  68.  
  69.     /usr/local/sbin/slurp
  70.     /usr/local/man/man1/slurp.1
  71.  
  72. To make sure slurp is owned by user news, execute: 
  73.  
  74.     chown news.news /usr/local/sbin/slurp
  75.  
  76. NOTE: Slackware's C News is compiled to use the C library dbm database
  77. format for its history file (rather than using dbz).  Because of this,
  78. the slurp in this package has also been compiled with dbm.
  79.  
  80.  
  81. 4C Configure slurp for your news servers and groups
  82. ---------------------------------------------------
  83. You need to configure slurp as user news in the C News configuration
  84. directory (/var/lib/news).  Starting as user root, execute "su news".
  85.  
  86. * /var/lib/news/slurp.sys is the list of newsgroups you want slurp to
  87. get from each news server you may wish to use.  List your required news
  88. groups in the file after the name of the news server from which you want
  89. to get them.  The file (which is in the package and can be copied
  90. directly into place) should look something like:
  91.  
  92.     # Feed from news.demon.co.uk
  93.     # ==========================
  94.     news.demon.co.uk:\
  95.     comp.os.linux.announce,comp.os.linux.networking,demon.announce,\
  96.     demon.ip.support,demon.ip.support.unix,demon.tech.unix,demon.test,\
  97.     misc.test.moderated,news.announce.newusers
  98.     #
  99.     # Feed from pubnews.demon.co.uk
  100.     # =============================
  101.     pubnews.demon.co.uk:\
  102.     comp.os.linux.announce,comp.os.linux.networking,demon.announce,\
  103.     demon.ip.support,demon.ip.support.unix,demon.tech.unix,demon.test,\
  104.     misc.test.moderated,news.announce.newusers
  105.     #
  106.     # END OF FILE
  107.  
  108. There must be NO WHITE SPACE in these lists.  Hence the "\" at the end
  109. of each line in the example above where the line is broken, after which
  110. there must be no spaces, tabs or other characters.  You may have as many
  111. news group names on each line as you wish, or just one.
  112.  
  113. Having multiple feed specifications in slurp.sys allows you to easily
  114. swap between servers (see section 4N).  The lists of news groups need
  115. not be identical, but until you are sure about how this works, I
  116. recommend you do keep identical lists for each server.
  117.  
  118. * /var/lib/news/slurp.<NEWS_SERVER> (e.g. slurp.news.demon.co.uk) must
  119. be created for each server in the slurp.sys file.  It must contain the
  120. date and time (in GMT) from which you want new news to be suppiled.  The
  121. format is YYMMDD HHMMSS.  For example 24th April 1996 at 14:20:26 GMT is
  122. designated like this (see the files in the package which you can copy
  123. into place):
  124.  
  125.     960424 142026
  126.  
  127. The files will automatically be updated in future.  Please remember to
  128. set them to a just couple of hours into the past (in GMT) or you may get
  129. a deluge of news when you first log in.  In use, slurp may sometimes use
  130. these files to also contain a list of specific message IDs to download.
  131.  
  132.  
  133. 4D General C News set up
  134. ------------------------
  135. The configuration in this section needs to be performed as user news.
  136.  
  137. * /var/lib/news/whoami is used to construct the Path: header in your
  138. news posts.  It should contain your fully-qualified domain name (FQDN):
  139.  
  140.     <YOUR_HOST_NAME>.demon.co.uk
  141.  
  142. Use your (single-word) hostname in place of <YOUR_HOST_NAME> here and
  143. throughout this package.
  144.  
  145. * /var/lib/news/organization is used in the Organization: header of your
  146. news posts.  It may contain any suitable string, for example:
  147.  
  148.     A Private Internet Host
  149.  
  150. * /var/lib/news/mailname is used for e-mail replies to your news posts.
  151. It should read:
  152.  
  153.     <YOUR_HOST_NAME>.demon.co.uk
  154.  
  155.  
  156. 4E Configure C News sending and receiving
  157. -----------------------------------------
  158. The configuration in this section needs to be performed as user news.
  159.  
  160. * /var/lib/news/sys controls how you send and receive news.  It must be
  161. edited as follows (or copy the example file in the package into place):
  162.  
  163.     # Line indicating what we are willing to receive.
  164.     ME:all/all
  165.  
  166.     # Route all outgoing news postings via the C News batching mechanism.
  167.     # Exclude newsgroup general and all groups with local distribution.  
  168.     demon/news.demon.co.uk:all,!general/all,!local:fL
  169.  
  170. This file specifies that you accept all incoming news, and pass all of
  171. your locally-generated news to the C News batching process, except for
  172. posts to news group general and all posts marked "Distribution: local".
  173.  
  174. This set-up makes news group general a newsgroup that is completely
  175. local to your site and does not propagate anywhere else (whatever
  176. distribution you specify).  Making the distribution "local" for any
  177. other news group has the same effect.  You may find this useful for
  178. testing or other purposes.
  179.  
  180. * /var/lib/news/batchparms tells C News how to batch up and send out the
  181. news created at your site.  It should be installed as follows (or copied
  182. into place from the file in the package):
  183.  
  184.     # site    size    queue    builder    muncher    sender
  185.     # ----    ----    -----    -------    -------    ------
  186.     demon     300000  20       nocomp     nocomp     viamail2news
  187.  
  188. * /var/lib/news/mailpaths controls how C News will deal with outgoing
  189. news posted to moderated news groups.  In order to pass these posts to a
  190. mail to news gateway that knows all about moderators, it should read:
  191.  
  192.     all      %s@moderators.uu.net
  193.  
  194. * Check that these essential incoming and outgoing news spool
  195. directories are in place, owned by user news and with group news:
  196.  
  197.     /var/spool/news/in.coming
  198.     /var/spool/news/in.coming/bad
  199.     /var/spool/news/out.going
  200.     /var/spool/news/out.master
  201.  
  202. * Make a temporary spool directory for incoming news with:
  203.  
  204.     mkdir /var/spool/news/in.coming/tmp
  205.  
  206. * Make a batch spool directory for the outgoing demon feed with:
  207.  
  208.     mkdir /var/spool/news/out.going/demon
  209.  
  210. * Copy the viamail2news script from the package into the out.going/demon
  211. directory, and make sure it is executable by user news.
  212.  
  213.  
  214. 4F Configure active C News newsgroups
  215. -------------------------------------
  216. The configuration in this section needs to be performed as user news.
  217.  
  218. * /var/lib/news/active is the list of newsgroups you store locally, with
  219. the article numbers available in your local news database.  It should
  220. already contain entries for general, news.announce.newusers, control and
  221. junk.
  222.  
  223. You need the group junk to catch any news articles that arrive but can't
  224. be otherwise filed under /var/spool/news.  You need the control group,
  225. even if you don't want to receive news control messages, in order to be
  226. able to issue cancel messages for news you have sent out but wish to
  227. cancel.
  228.  
  229. * You need to create the news database directories in /var/spool/news
  230. for the groups which are already in the active file.  To do this, run
  231. the command:
  232.  
  233.     /usr/lib/newsbin/maint/adddirs
  234.  
  235. * Now add the remaining news groups from your slurp.sys file to the
  236. active file with the following commands (the addgroup commands also make
  237. the database directories in /var/spool/news):
  238.  
  239.     /usr/lib/newsbin/maint/addgroup comp.os.linux.announce m
  240.     /usr/lib/newsbin/maint/addgroup comp.os.linux.networking y
  241.     /usr/lib/newsbin/maint/addgroup demon.announce m
  242.     /usr/lib/newsbin/maint/addgroup demon.ip.support y
  243.     /usr/lib/newsbin/maint/addgroup demon.ip.support.unix y
  244.     /usr/lib/newsbin/maint/addgroup demon.tech.unix y
  245.     /usr/lib/newsbin/maint/addgroup demon.test y
  246.     /usr/lib/newsbin/maint/addgroup misc.test.moderated m
  247.  
  248. NOTE:  "y" = posting allowed; "n" = posting not allowed; "m" = moderated
  249. group; and "=another.group.name" redirects posts to another.group.name.
  250. It is up to you to designate correctly which groups are moderated.  See
  251. section 4N on how to check which groups are moderated.
  252.  
  253.  
  254. 4G News expiry and maintenance of C News
  255. ----------------------------------------
  256. The configuration in this section needs to be performed as user news.
  257.  
  258. * /var/lib/news/explist controls your news database expiry strategy.
  259. Leave it for now and in most cases you'll get a seven-day expire.
  260. Decide on a strategy later and edit this file to set it up.  See the
  261. Linux Network Administrators' Guide for details, or the C News
  262. documentation ("man expire" etc.).
  263.  
  264. * You can update the crontab for user news to automatically expire old
  265. news and maintain C News, by adding the following lines (from the file
  266. ./news/crontab.cnews in the package):
  267.  
  268.     # [c news] Expire C News
  269.     59 0 * * * /usr/lib/newsbin/expire/doexpire
  270.     30 3 * * * /usr/lib/newsbin/expire/upact
  271.     
  272.     # [c news] Manage C News files and report if needed
  273.     10 8 * * * /usr/lib/newsbin/maint/newsdaily
  274.     00 5,13,21 * * * /usr/lib/newsbin/maint/newswatch
  275.  
  276. Use "crontab -e" to directly edit the current news crontab.  Or use
  277. "crontab -l > file" to save the current news crontab, then add the above
  278. lines to the file and finally use "crontab file" to install it.  If
  279. you're setting up nn, you might want to install nn's crontab entries at
  280. the same time (see 4L)
  281.  
  282. For the first few of days you may get e-mail about errlog.o, errlog.oo
  283. or errlog.ooo etc. not existing.  This is normal and will go away as
  284. these files are created.  Alternatively, just execute "su news" (if
  285. you're logged in as root), "cd /var/lib/news" and "touch errlog.o" etc.
  286. to stop the error messages.
  287.  
  288. The set-up for cron/crontab assumes you are going to be running your
  289. machine 24 hours per day as is usual with Unix machines.  Some of the
  290. commands are executed in the early hours of the morning (e.g. doexpire
  291. at 00:59 and upact at 03:30).  If you wish to shut down your machine
  292. whilst it is not in use, the doexpire and upact commands above should be
  293. run by hand, in that order, when you need to expire old news.  Run them
  294. as user news.
  295.  
  296. If your machine gets regularly shut down, it is still worthwhile to
  297. sometimes (say once a week) run newsdaily and newswatch (in the
  298. background - newsdaily waits around for long periods) to tidy up or
  299. check things.
  300.  
  301. NOTE 1:  With this set-up, some news servers regularly cause newsdaily
  302. to e-mail the news administrator about stale/future/misdated news, or
  303. bad headers.  I do not know the cause, but it appears to be harmless.
  304.  
  305. NOTE 2:  If newsdaily ever complains about bad news batches, look in
  306. /var/spool/news/in.coming/bad and move the files there up to in.coming.
  307. In most cases the news will be sent correctly on its way the next time
  308. news is downloaded.
  309.  
  310. NOTE 3:  Please avoid using times in crontab between 01:00 and 02:59.
  311. On two days of the year, tasks scheduled at or between these local times
  312. may execute either twice or not at all.
  313.  
  314.  
  315. 4H Final C News configuration matters
  316. -------------------------------------
  317. The configuration in this section needs to be performed as user root.
  318. If you previously used su to become news, type "exit" to go back to
  319. being root.
  320.  
  321. * For Slackware 2.2 only, fix a bug in /var/lib/news/bin/config, where
  322. the following line:
  323.  
  324.     NEWSPATH=${NEWSPATH-/bin:/usr/bin:/sbin:/usr/sbin}
  325.  
  326. must be corrected to:
  327.  
  328.     NEWSPATH=${NEWSPATH-/bin:/usr/bin:/usr/sbin:/sbin}
  329.  
  330. * Install a missing file, /var/lib/news/setnewsids.  For Slackware 2.1,
  331. copy setnewsids.21 from the package into place as setnewsids.  For
  332. Slackware 2.2, 2.3 or 3.0, copy setnewsids.22 instead.  Check that
  333. setnewsids is owned by root ("chown root.root setnewsids" if needed),
  334. and has the right permissions ("chmod 4755 setnewsids" if needed).
  335.  
  336. * In Slackware 2.1, 2.2 and 2.3, a bug in /usr/lib/newsbin/spacefor must
  337. be corrected.  The line:
  338.  
  339.     . ${NEWSCONFIG-/usr/lib/news/bin/config}
  340.  
  341. must be corrected to:
  342.  
  343.     . ${NEWSCONFIG-/var/lib/news/bin/config}
  344.  
  345. * To allow news articles posted at your site to be inserted immediately
  346. into your local news database, insert a missing option in a call to
  347. newsspool towards the end of /usr/lib/newsbin/inject/injnews.  About 12
  348. lines from the end you will find:
  349.  
  350.     newsspool -g 0 <$censart                # TODO: pass relayopts
  351.  
  352. Insert "$relayopts" to change the line to:
  353.  
  354.     newsspool $relayopts -g 0 <$censart     # TODO: pass relayopts
  355.  
  356. * Edit /usr/lib/newsbin/input/newsrun to change "sleep 45" to "sleep 5"
  357. (near the end).  This speeds up processing in a simple installation such
  358. as this.
  359.  
  360. * If you want to force C News to add the optional "Lines:" header, see
  361. the comments near the end of /usr/lib/newsbin/inject/pnews for how to do
  362. this.
  363.  
  364. * In /etc/rc.d/rc.local, add these lines to clean up news at boot time:
  365.  
  366.     echo "Cleaning up c news ..."
  367.     /bin/su news -c /usr/lib/newsbin/maint/newsboot
  368.  
  369.  
  370. 4I Signature
  371. ------------
  372. The text (up to the first four lines) in the file .signature in your
  373. home directory will be added to the end of news posts as a signature.
  374.  
  375.  
  376. 4J A note on C News file ownership
  377. ----------------------------------
  378. The canonical way to run C News is to make sure that news is the owner
  379. and group of all news spool and configuration files and directories.
  380. That is:
  381.  
  382. FILE(S) OR DIRECTORY(IES)           OWNER   GROUP   OTHER REQUIREMENTS
  383. -------------------------           -----   -----   ------------------
  384. /var/spool/news                     news    news    -
  385. /var/spool/news/...                 news    news    -
  386. /var/lib/news                       news    news    -
  387. /var/lib/news/...                   news    news    -
  388.  
  389. The news executables in /usr/lib/newsbin may have owner.group set to any
  390. reasonable values, such as root.root, root.bin or news.news, as long as
  391. all users can read and execute them.  This also applies to the
  392. executable file inews in the configuration directory /var/lib/news which
  393. does not actually have to be news.news as stated in the above table.
  394.  
  395. HOWEVER the following exceptions are VERY important:
  396.  
  397. FILE(S) OR DIRECTORY(IES)           OWNER   GROUP   OTHER REQUIREMENTS
  398. -------------------------           -----   -----   ------------------
  399. /var/lib/news/setnewsids            root    (any)   setuid
  400. /usr/lib/newsbin/relay/relaynews    news    news    setuid + setgid
  401. /usr/lib/newsbin/input/newsspool    news    news    setuid + setgid
  402.  
  403. (any) = root, bin or news (normally).
  404.  
  405. User news and group news should be present in /etc/passwd and /etc/group
  406. and should not be used for anything other than news processing.
  407.  
  408. In the end, ownership of the news files seems to cause most of the main
  409. problems with C News.  Change ownership with chown and chgrp; change
  410. permissions (including setuid and setgid) with chmod.
  411.  
  412.  
  413. 4K Set up nn
  414. ------------
  415. News readers trn and tin (see the note below) are alternatives, but this
  416. section assumes you are setting up nn.  You must do this as user root.
  417.  
  418. * Fix the ownership of /usr/lib/nn with: 
  419.  
  420.     chown news.news /usr/lib/nn
  421.  
  422. * For Slackware 2.2 only, fix the permissions of /var/tmp with: 
  423.  
  424.     chmod 1777 /var/tmp
  425.  
  426. * For Slackware 3.0 only, fix a link to the wrong inews with:
  427.  
  428.     cd /usr/bin
  429.     rm inews
  430.     ln -s ../lib/newsbin/inject/inews inews
  431.  
  432. * Initialize a new central nn threading database in /var/spool/nn with: 
  433.  
  434.     /usr/lib/nn/nnmaster -I
  435.  
  436. NOTE: the option is -I, not -l. When asked to confirm with "OK", do so.
  437.  
  438. * Now synchronize nn's central threading database with the C News
  439. database in /var/spool/news (even though this may be empty) with:
  440.  
  441.     /usr/lib/nn/nnmaster
  442.  
  443. If you are installing nn with a large C News database already in place,
  444. the process may take a long time.  For me it takes about 15 minutes, but
  445. for a brand new installation it takes almost no time at all.
  446.  
  447. * The nn subject database (/var/spool/nn/subjects) is then updated with:
  448.  
  449.     su news -c /usr/lib/nn/nnspew
  450.  
  451. When you first run nn to read news, it will set up your ~/.newsrc file
  452. to list all of the news groups in the active file.  This file contains
  453. the groups you want to read and the records of which articles you have
  454. already read.  You should edit it to suit your requirements.  A !
  455. instead of a : after a group name unsubscribes you from that group.  New
  456. groups you add later to C News (see 4N) are added automatically to your
  457. ~/.newsrc.
  458.  
  459. A NOTE on tin:  I don't use tin myself, but you should be able to use
  460. tin straight out of the box.  Simply ignore the instructions above
  461. (except for the fix to /var/tmp); skip section 4L below; and delete all
  462. commands except newsrun from inside the braces at the end of "procnews"
  463. (see section 4M).  Used this way, tin maintains its threading database
  464. under directory .tin in each user's home directory.  If you have more
  465. than a couple of users, it is probably better to get tin to maintain a
  466. single copy of this database centrally, like nn.  The tin manpage will
  467. explain this and will clarify other matters on tin use and maintenance.
  468.  
  469.  
  470. 4L nn maintenance
  471. -----------------
  472. * Update the crontab for news (use "su news" and "crontab -e"), to
  473. maintain nn by adding the following lines (from ./news/crontab.nn in the
  474. package):
  475.  
  476.     # [nn] Stash a copy of the active file for nngoback (keep the last 7)
  477.     0 3 * * * /usr/lib/nn/back_act 7
  478.  
  479.     # [nn] Expire nn several hours after the news database
  480.     0 4 * * * /usr/lib/nn/nnmaster -Fk ""
  481.  
  482.     # [nn] Keep up to date the nn subject database
  483.     0 5 * * * /usr/lib/nn/nnspew
  484.  
  485. If you're running a news reader other than nn, you must substitute those
  486. entries for nn with any required for maintaining your own news reader.
  487.  
  488. If your machine doesn't expire news automatically because it gets
  489. regularly turned off, run the above commands in order after you manually
  490. expire news.
  491.  
  492.  
  493. 4M Automate news processing
  494. ---------------------------
  495. * As user root, link news processing with the BASE package (network)
  496. set-up by installing this file from the package:
  497.  
  498.     /usr/local/sbin/procnews
  499.  
  500. * Edit /usr/local/sbin/start.dip to uncomment and enable the procnews
  501. call.
  502.  
  503. The procnews script calls sendbatches to send out news from this site,
  504. then slurp to bring in a batch of news.  It then puts the news into the
  505. C News database (with newsrun) before finally updating nn's threading
  506. database (with nnmaster and nnspew).  If you are not running nn, remove
  507. the nnmaster and nnspew commands from inside the braces at the end of
  508. procnews.
  509.  
  510.  
  511. 4N Summary and notes
  512. --------------------
  513. C News and nn should now be working.  Read news with "nn"; post news
  514. with "nnpost".  See "man nn" for details.
  515.  
  516. To send and receive news, procnews gets called from start.dip when you
  517. log on, but root can run "procnews", "procnews news", "procnews
  518. news.demon.co.uk", "procnews pubnews" etc. manually whilst on-line, as
  519. long as no other copy of procnews is running, and the news server is set
  520. up as shown in section 4C.
  521.  
  522. To change news server either (i) edit procnews to change the default
  523. news server there from news.demon.co.uk to another (pubnews.demon.co.uk,
  524. for example), or (ii) edit start.dip to call "procnews pubnews" or
  525. similar instead of just running "procnews".  Again, if you haven't done
  526. so already, you must also set up the new news server as described in
  527. section 4C.
  528.  
  529. To add a new news group, become user news with "su news", add the group
  530. to the slurp.sys file (for all relevant news servers) and then run an
  531. addgroup as in section 4F.  Back as root with "exit", run
  532. /usr/lib/nn/nnmaster to tell nn about the new group (or wait until
  533. nnmaster runs after the next news download).  You will be unable to use
  534. nn with the new group until nnmaster runs and tells nn about it.
  535.  
  536. To delete a group, become news and remove the name from slurp.sys, so
  537. you don't download it.  You will, however, still see cross-posted
  538. articles.  To stop this, use "/usr/lib/newsbin/maint/delgroup
  539. news.group.name" as well.
  540.  
  541. Locally posted news will not be seen by nn until /usr/lib/nn/nnmaster
  542. runs to update the nn threading database.  This runs after a download,
  543. but it does not mean you downloaded your own articles.  You could run
  544. nnmaster manually or from a crontab entry to periodically inform nn of
  545. new local posts or new groups.  Tin will see local posts immediately.
  546.  
  547. Local posts or incoming news batches may occasionally appear in
  548. /var/spool/news/in.coming/bad.  The news maintenance commands in the
  549. news crontab will notify you.  Usually, just moving the file(s) up to
  550. /var/spool/news/in.coming and running "/usr/lib/newsbin/input/newsrun"
  551. (both as user news) will send these batches correctly on their way.
  552.  
  553. If you wish to get a current list of the newsgroups the news server
  554. knows, when on-line you can run:
  555.  
  556.     telnet news.demon.co.uk nntp | tee <FILENAME>
  557.  
  558. and then issue the command "LIST".  The server will send a list of all
  559. groups it knows and these will be captured in <FILENAME>.  This may take
  560. a couple of minutes or more depending on how busy things are at Demon.
  561. Type "QUIT" after the list is complete (when a line with a single dot
  562. appears).  Alternatively, a list is maintained daily on ftp.demon.co.uk
  563. in /pub/news/active*, which you can get by ftp,
  564.  
  565. This list, however you get it, will also tell you which groups the
  566. server thinks are moderated and which are not.
  567.  
  568. Finally, if you find you are having problems with C News, look for clues
  569. in log files like /var/lib/news/log, batchlog, errlog, errlog.o etc.
  570.  
  571.  
  572. 4P Files in this package
  573. ------------------------
  574.  
  575. File name (Slackware)                    Location in this package
  576. =====================                    ========================
  577. /usr/local/man/man1/slurp.1              cnews/slurp.1
  578. /var/lib/news/batchparms                 cnews/batchparms
  579. /var/spool/cron/crontabs/news            cnews/crontab.cnews
  580. /var/spool/cron/crontabs/news            cnews/crontab.nn
  581. /var/lib/news/setnewsids                 cnews/setnewsids.21 (*)
  582. /var/lib/news/setnewsids                 cnews/setnewsids.22 (**)
  583. /var/lib/news/slurp.news.demon.co.uk     cnews/slurp.news.demon.co.uk
  584. /var/lib/news/slurp.pubnews.demon.co.uk  cnews/slurp.pubnews.demon.co.uk
  585. /var/lib/news/slurp.sys                  cnews/slurp.sys
  586. /var/lib/news/sys                        cnews/sys
  587. /var/spool/news/out.going/demon/viamail2news  cnews/viamail2news
  588. /usr/local/sbin/procnews                 cnews/procnews
  589. /usr/local/sbin/slurp                    cnews/slurp-aout (+)
  590. /usr/local/sbin/slurp                    cnews/slurp-elf  (++)
  591.  
  592. *  For Slackware 2.1 only.          ** For Slackware 2.2, 2.3 or 3.0.
  593. +  For Slackware 2.1, 2.2 or 2.3.   ++ For Slackware 3.0 only.
  594.  
  595. END OF README4
  596.